package com.zy.nft_system.exception;

import com.zy.nft_system.domain.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author 这是那头猪？
 * @version 1.0
 * @description: TODO
 * @date 2022/9/29 21:53
 */
//表面此类是一个自定义异常处理器类
@ControllerAdvice
public class GlobalExceptionHandler {

    /**
     * 如果抛出的的是MyException，则调用该方法
     * @param se 业务异常
     * @return Result
     */
    @ExceptionHandler(MyException.class)
    @ResponseBody
    public Result handle(MyException se){
        return Result.error(se.getMessage());
    }

}